import Vue from 'vue';

import 'normalize.css/normalize.css'; // A modern alternative to CSS resets

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import locale from 'element-ui/lib/locale/lang/zh-CN'; // lang i18n
import VCharts from 'v-charts';
import FastAMap from 'fast-amap';

import '@/styles/index.scss'; // global css
import App from './App';
import router from './router';
import store from './store';

import '@/icons'; // icon
import '@/permission'; // permission control
require('@/gt/gt-2.js'); // geetest

FastAMap.mapOptions.setOptions({
    key: 'a1152df75c5d99de75f0afeb48339aa1',
    version: '1.4.15'
});

// 绑定到原型
Vue.prototype.$initGeet = initGeetest;
Vue.use(ElementUI, { locale });
Vue.use(VCharts);
Vue.use(FastAMap);

Vue.config.productionTip = false;

new Vue({
    el: '#app',
    router,
    store,
    template: '<App/>',
    components: { App }
});
